package com.irdstudio.cdp.pboc.service.vo;

import java.util.List;

import com.alibaba.fastjson.annotation.JSONField;
import com.irdstudio.basic.framework.core.vo.BaseInfo;

/**
 * Description: 贷记卡基本信息
 * 
 * @author ligm
 * @date 2018-12-26
 */
public class PbocCreditBasicVO extends BaseInfo {

	private static final long serialVersionUID = 1L;

	/** 主键 */
	private String pId;
	/** 报告编号 */
	private String fId;
	/** 开始日期 */
	private String begDate;
	/** 机构类型 */
	private String organizationType;
	/** 机构名称 */
	private String organizationName;
	/** 币种 */
	private String currency;
	/** 业务号 */
	private String businessSn;
	/** 授信额度 */
	private String extension;
	/** 共享授信额度 */
	private String extensionShare;
	/** 担保类型 */
	private String bondsType;
	/** 截止更新日期 */
	private String updateDate;
	/** 状态 */
	private String creditStatus;
	/** 余额 */
	private String remain;
	/** 卡片类型 */
	private String creditType;
	/** 开始年月 */
	private String begYearMonth;
	/** 结束年月 */
	private String endYearMonth;
	/** 24月 */
	private String month24status;
	/** 编号 */
	private String sn;

	private PbocCreditStatusVO CrCardStInfArry; // 征信贷记卡状态信息
	private PbocNearcreditStatusVO PrepCrCardStInfArry; // 准贷记卡状态信息
	private List<Pboc5yearsOverdueVO> FvYrOdueInfArry; // 征信5年逾期信息
	private List<PbocSpecialTradeVO> SpclTxnInfArry; // 征信特殊交易
	private List<PbocOtherInfoVO> OthrExpInfArry; // 征信其他说明

	@JSONField(name = "QryPID")
	public String getPId() {
		return pId;
	}

	@JSONField(name = "QryPID")
	public void setPId(String pId) {
		this.pId = pId;
	}

	@JSONField(name = "RptNo")
	public void setFId(String fId) {
		this.fId = fId;
	}

	@JSONField(name = "RptNo")
	public String getFId() {
		return this.fId;
	}

	@JSONField(name = "StrtDt")
	public void setBegDate(String begDate) {
		this.begDate = begDate;
	}

	@JSONField(name = "StrtDt")
	public String getBegDate() {
		return this.begDate;
	}

	@JSONField(name = "IssurTp")
	public void setOrganizationType(String organizationType) {
		this.organizationType = organizationType;
	}

	@JSONField(name = "IssurTp")
	public String getOrganizationType() {
		return this.organizationType;
	}

	@JSONField(name = "OrgNm")
	public void setOrganizationName(String organizationName) {
		this.organizationName = organizationName;
	}

	@JSONField(name = "OrgNm")
	public String getOrganizationName() {
		return this.organizationName;
	}

	@JSONField(name = "CurrCd")
	public void setCurrency(String currency) {
		this.currency = currency;
	}

	@JSONField(name = "CurrCd")
	public String getCurrency() {
		return this.currency;
	}

	@JSONField(name = "BsnNo")
	public void setBusinessSn(String businessSn) {
		this.businessSn = businessSn;
	}

	@JSONField(name = "BsnNo")
	public String getBusinessSn() {
		return this.businessSn;
	}

	@JSONField(name = "CrdtLmt")
	public void setExtension(String extension) {
		this.extension = extension;
	}

	@JSONField(name = "CrdtLmt")
	public String getExtension() {
		return this.extension;
	}

	@JSONField(name = "ShrCrdtLmt")
	public void setExtensionShare(String extensionShare) {
		this.extensionShare = extensionShare;
	}

	@JSONField(name = "ShrCrdtLmt")
	public String getExtensionShare() {
		return this.extensionShare;
	}

	@JSONField(name = "GuarTp")
	public void setBondsType(String bondsType) {
		this.bondsType = bondsType;
	}

	@JSONField(name = "GuarTp")
	public String getBondsType() {
		return this.bondsType;
	}

	@JSONField(name = "StopUdtDt")
	public void setUpdateDate(String updateDate) {
		this.updateDate = updateDate;
	}

	@JSONField(name = "StopUdtDt")
	public String getUpdateDate() {
		return this.updateDate;
	}

	@JSONField(name = "CrCardSt")
	public void setCreditStatus(String creditStatus) {
		this.creditStatus = creditStatus;
	}

	@JSONField(name = "CrCardSt")
	public String getCreditStatus() {
		return this.creditStatus;
	}

	@JSONField(name = "CrCardBal")
	public void setRemain(String remain) {
		this.remain = remain;
	}

	@JSONField(name = "CrCardBal")
	public String getRemain() {
		return this.remain;
	}

	@JSONField(name = "CrCrdTp")
	public void setCreditType(String creditType) {
		this.creditType = creditType;
	}

	@JSONField(name = "CrCrdTp")
	public String getCreditType() {
		return this.creditType;
	}

	@JSONField(name = "StrtYrMo")
	public void setBegYearMonth(String begYearMonth) {
		this.begYearMonth = begYearMonth;
	}

	@JSONField(name = "StrtYrMo")
	public String getBegYearMonth() {
		return this.begYearMonth;
	}

	@JSONField(name = "EndYrMo")
	public void setEndYearMonth(String endYearMonth) {
		this.endYearMonth = endYearMonth;
	}

	@JSONField(name = "EndYrMo")
	public String getEndYearMonth() {
		return this.endYearMonth;
	}

	@JSONField(name = "TwFrMon")
	public void setMonth24status(String month24status) {
		this.month24status = month24status;
	}

	@JSONField(name = "TwFrMon")
	public String getMonth24status() {
		return this.month24status;
	}

	@JSONField(name = "QryNo")
	public void setSn(String sn) {
		this.sn = sn;
	}

	@JSONField(name = "QryNo")
	public String getSn() {
		return this.sn;
	}

	@JSONField(name = "ReportCreditStatus")
	public PbocCreditStatusVO getCrCardStInfArry() {
		return CrCardStInfArry;
	}
	@JSONField(name = "ReportCreditStatus")
	public void setCrCardStInfArry(PbocCreditStatusVO crCardStInfArry) {
		CrCardStInfArry = crCardStInfArry;
	}

	@JSONField(name = "ReportNearcreditStatus")
	public PbocNearcreditStatusVO getPrepCrCardStInfArry() {
		return PrepCrCardStInfArry;
	}
	@JSONField(name = "ReportNearcreditStatus")
	public void setPrepCrCardStInfArry(PbocNearcreditStatusVO prepCrCardStInfArry) {
		PrepCrCardStInfArry = prepCrCardStInfArry;
	}

	public List<Pboc5yearsOverdueVO> getFvYrOdueInfArry() {
		return FvYrOdueInfArry;
	}

	public void setFvYrOdueInfArry(List<Pboc5yearsOverdueVO> fvYrOdueInfArry) {
		FvYrOdueInfArry = fvYrOdueInfArry;
	}

	public List<PbocSpecialTradeVO> getSpclTxnInfArry() {
		return SpclTxnInfArry;
	}

	public void setSpclTxnInfArry(List<PbocSpecialTradeVO> spclTxnInfArry) {
		SpclTxnInfArry = spclTxnInfArry;
	}

	public List<PbocOtherInfoVO> getOthrExpInfArry() {
		return OthrExpInfArry;
	}

	public void setOthrExpInfArry(List<PbocOtherInfoVO> othrExpInfArry) {
		OthrExpInfArry = othrExpInfArry;
	}
}